package co.yixiang.retail.common.domain;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * @author poppy_hu
 * @date 2021-04-21
 */
@Data
@TableName("yx_store_sales_log")
public class YxStoreSalesLog implements Serializable {

    /** id */
    @TableId
    private Integer id;


    /** 门店id */
    private Integer storeId;


    /** 门店名称 */
    private String storeName;


    /** 产品id */
    private Integer proId;


    /** 产品名称 */
    private String proName;


    /** 产品价格 */
    private BigDecimal proPrice;


    /** 订单id */
    private String orderId;


    /** 产品数量 */
    private Integer proNum;


    /** 购买人id */
    private Integer buyerId;


    /** 购买人姓名 */
    private String buyerName;


    /** 购买人手机号 */
    private String buyerPhone;


    /** 添加时间 */
    @TableField(fill= FieldFill.INSERT)
    private Timestamp createTime;


    public void copy(YxStoreSalesLog source){
        BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
    }
}